home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / tutor1.arj / DATOS / TEMA8.SAC < prev    next >
Encoding:
Text File  |  1980-01-01  |  7.9 KB  |  197 lines

  1.                         LECCION OCTAVA
  2.  
  3.  
  4. En esta lección se va a tratar una faceta que interesa a
  5. muchos usuarios, la programación.
  6.  
  7. Este tema no pretende ni mucho menos ser un manual de
  8. estructura o de metodología de la programación, sino dar a
  9. conocer a los usuarios cuales son los principales lenguajes,
  10. su facilidad de uso, sus capacidades y otras facetas de los
  11. mismos.  Tampoco pretendo definir conceptos de programación,
  12. si a alguien le interesa de momento tendrá que aprender por
  13. su cuenta.
  14.  
  15. Para empezar a hablar de programación hay que decir que no es
  16. algo que se suela aprender por uno mismo, aunque es una
  17. forma, pues se puede hacer mediante libros y manuales.
  18.  
  19. La otra forma es acudir a una academia donde se nos enseñe un
  20. lenguaje en concreto, pero en este caso hay que tener mucho
  21. cuidado, nos pueden dar un cursillo inútil, que no nos enseñe
  22. nada.  Esta opción no descarta el uso de libros
  23. especializados, que son necesarios en cualquier lenguaje
  24. medianamente avanzado.
  25.  
  26. Los lenguajes pueden ser de alto nivel o de bajo nivel:
  27.  
  28.      -Bajo nivel: es el denominado ensamblador, si bien es el
  29.       lenguaje más difícil (con diferencia), también es el
  30.       más rápido, si desea que sus programas sean
  31.       extremadamente rápidos deberá usarlo, aunque su
  32.       dificultad es extrema.
  33.  
  34.       Necesitará gran cantidad de manuales y de libros para
  35.       crear programas complejos en este lenguaje, ya que se
  36.       basa en el uso de las ▒interrupciones▓ del ▒DOS▓ y de
  37.       la ▒BIOS▓ que son muchas.
  38.  
  39.      -Alto nivel: son lenguajes que se acercan más al
  40.       lenguaje natural, aunque todos tienen un denominador
  41.       común, estar diseñados en ingles.  En cualquier
  42.       lenguaje las instrucciones serán palabras sacadas de
  43.       dicho idioma.
  44.  
  45.       El número de estos lenguajes es enorme, se puede elegir
  46.       de entre una gran variedad, si bien los hay que
  47.       presentan cualidades que los hacen idóneos para una
  48.       determinada tarea, como pueden ser:
  49.  
  50.           -El BASIC: para aprendizaje, aunque existen
  51.            versiones profesionales de este lenguaje, como el
  52.            GFA BASIC, el VISUAL BASIC, o el lenguaje con el
  53.            que está creado este programa, el QUICK BASIC, que
  54.            sin ser profesional permite trabajar bastante bien
  55.            con el.
  56.  
  57.           -El PASCAL: considerado como un lenguaje de
  58.            gráficos, actualmente se lo considera de uso
  59.            general.
  60.  
  61.           -LISP: es un lenguaje usado en inteligencia
  62.            artificial, y está basado en el uso de listas.
  63.  
  64.           -El FORTRAN: es un lenguaje para proceso
  65.            matemático.
  66.  
  67.           -El CLIPPER: es un lenguaje para manejo de bases de
  68.            datos.
  69.  
  70.  
  71. También están los denominados lenguajes de cuarta generación
  72. (4GLs), que incorporan capacidades mucho mayores que los
  73. convencionales, incluso hay alguno que se basa en nuevas
  74. técnicas, como el reconocimiento de la voz.
  75.  
  76. Los lenguajes más usados y que yo recomendaría para cualquier
  77. persona que piense programar son:
  78.  
  79.      -El C: sin duda el mejor lenguaje, consigue una gran
  80.       velocidad, y a pesar de ser un lenguaje de alto nivel
  81.       puede trabajar con ensamblador en bajo nivel.  De esta
  82.       forma posee tanto las ventajas de un lenguaje como del
  83.       otro y lo que no se puede implementar en C, se
  84.       implementa en ensamblador.
  85.  
  86.       Su vocabulario es complicado, y sus instrucciones más
  87.       aun.
  88.  
  89.       En algunas BBSs es posible encontrar manuales para este
  90.       programa, e incluso programas con su código en C, para
  91.       poder modificarlo y aprender.
  92.  
  93.      -El Pascal: personalmente lo detesto, pero hay mucha
  94.       gente a la que le gusta, por eso yo respeto la opinión
  95.       de ellos.
  96.       Y al fin y al cabo tienes el derecho a decidir por ti
  97.       mismo si te conviene este lenguaje.
  98.  
  99.       Es bastante rápido, aunque no tanto como el C, y
  100.       dispone de muchas funciones.  Las últimas versiones de
  101.       este compilador de la empresa BORLAND incluyen una gran
  102.       cantidad de procedimientos y permiten también usar
  103.       código en ensamblador.
  104.  
  105.      -El Clipper: es realmente bueno.  Está basado en el
  106.       BASIC, y permite manejar bases de datos compatibles con
  107.       las del programa DBASE, posiblemente el formato de
  108.       bases de datos más utilizado en la actualidad.
  109.  
  110.       Puede incorporar rutinas en C, y tiene algunas
  111.       capacidades muy interesantes, como la de almacenar el
  112.       contenido de una pantalla en una variable.
  113.  
  114.       Es parecido al Basic, pero genera unos programas
  115.       enormes, al menos en la versión que yo he utilizado
  116.       para aprender.
  117.  
  118.      -El Basic: como he dicho existen varios compiladores
  119.       entre los cuales las diferencias son enormes.  Incluso
  120.       hay alguno capaz de aceptar código BASIC, PASCAL y C en
  121.       el mismo programa.
  122.  
  123.       Hay varias versiones que permiten programar en Windows,
  124.       mediante una versión ampliada de este lenguaje.
  125.  
  126.       El Basic estándar tenía muchas deficiencias, por lo que
  127.       son varias las empresas que optaron por ampliarlo, de
  128.       forma que se aprovechase la facilidad de uso de este
  129.       lenguaje de alto nivel.
  130.  
  131.       Como muestra de ello en la versión utilizada para
  132.       desarrollar este programa se ha usado ensamblador para
  133.       controlar el ratón y para algunas funciones de la
  134.       pantalla, como el scroll.
  135.  
  136.  
  137. Hay otros muchos pero personalmente solo destacaría estos.
  138.  
  139. Normalmente en todos estos lenguajes hay que declarar las
  140. variables del programa en una cabecera, excepto en el BASIC,
  141. en el que no es necesario.  En Clipper solo se ponen al
  142. principio del programa el nombre y se le asigna un carácter
  143. si queremos que sea alfanumérica o un número si queremos que
  144. sea numérica.
  145.  
  146. En caso de que se pretenda desarrollar programas para
  147. Windows la cosa cambia, aunque se pueden desarrollar en
  148. compiladores de C, lo más usual es elegir algún lenguaje
  149. específicamente desarrollado con este objetivo.
  150.  
  151. Existen versiones de C, Pascal y Basic destinadas a este
  152. entorno, pero hay otros compiladores con grandes capacidades
  153. para este objetivo que se salen de los estándares.
  154.  
  155. Uno de ellos es el Knowledge Pro que en su versión dos se
  156. puede considerar como un compilador multimedia, que permite
  157. acceder a CD-ROMs, sonido, animaciones, etc... y tiene
  158. capacidades hipertexto.
  159. También soporta DDL y DLL y puede acceder a ▒bases de datos▓.
  160. Incluso es capaz de utilizar tarjetas de captura de vídeo.
  161.  
  162. Este compilador incluye también un generador de código, y
  163. existe una utilidad que permite recompilar los programas de
  164. forma que sean ejecutables desde DOS, sin tener que modificar
  165. el código fuente.
  166.  
  167.  
  168. Normalmente en la mayoría de los compiladores para Windows se
  169. diseña primero en interface del programa y después se crea el
  170. código.
  171.  
  172. La última moda es la programación orientada a objetos, que
  173. aunque no he tenido el privilegio de probar (de momento, pues
  174. mi ordenador no puede ejecutar Windows) parece ser un
  175. alucine, por las caras de felicidad que ponen algunos al
  176. hablar del tema.  Aquí cada icono, procedimiento, botón,
  177. etc... es un objeto, que es manejado por eventos, es decir
  178. que si se pulsa sobre un determinado objeto se pasará el
  179. control a ese objeto (o al código que se le halla asignado).
  180.  
  181. De los interpretes no hablo, porque ya no hay y porque son un
  182. atraso.
  183.  
  184. En fin esta es una visión resumida de lo que podemos
  185. encontrar.  Personalmente no tengo dinero para comprar todos
  186. estos compiladores y tras probarlos poder describir como
  187. funciona cada uno, y mucho menos para hacer un manual de
  188. ninguno (aunque de Quick Basic si).  Así pues de momento no
  189. puedo hacer un grupo de lecciones de C, por poner un ejemplo,
  190. y tendréis que buscaros la vida para aprender.
  191.  
  192. Yo recomiendo aprender algo de Metodología y Estructura de la
  193. programación antes de intentar tragarse algún lenguaje, por
  194. fácil que este sea, o acabaréis haciendo "patatas" en vez de
  195. programas.
  196.  
  197.